package com.kuang.dao;

import com.kuang.pojo.Blog;

import java.util.List;
import java.util.Map;

/**动态生成sql
 * @author FHL
 */
public interface BlogMapper {
    /**
     * 添加数据进Blog表
     */
    void addBlog(Blog blog);

    /**未传入任何参数时查询出所有数据，传递进参数时返回相应的数据
     * @param map 传递进去的参数
     */
    List<Blog> selectBlogByIf(Map map);

    /**需求：
     当传入了“title”时就按“title”查找，当传入了“author”时就按照“author”查找。
     当两者都没有被传入时，就返回标记为featured的Blog
     （估计管理员认为与其返回大量无意义的随机Blog，还不如返回一些由管理员精选的Blog）
     * @param map
     * @return
     */
    List<Blog> selectBlogByChoose(Map map);

    /**foreach案例查询
     * @param map 传入的需要查询的数据的id值
     * @return
     */
    List<Blog>selectBlogByForeach(Map map);

}
